/**
 * 
 */
package com.td.framework.webmanager.xtbm.service;

import java.util.List;

import com.td.framework.webmanager.domain.AppsysXtbm;
import com.td.framework.webmanager.domain.AppsysXtbmBean;

/**
 * 
 *  Title:系统编码业务层接口
 *  Description: 定义业务层系统编码处理方法
 *  Copyright: Copyright (c) 2008 
 *  Company 北京水软科技有限公司
 * 
 * @author FLT006
 * @version 1.0
 */
public interface XtbmService {
	/**
	 * toDo:通过用户编号查询系统编码列表;
	 * @param yhbh 用户编号
	 * @param yhlb 用户类别
	 * @return list
	 */
	@SuppressWarnings("unchecked")
	public List<AppsysXtbmBean> findXtbmBeanByYhbh(String yhbh,int yhlb);
	/**
	 * toDo:保存系统编码;
	 * @param appsysXtbm
	 * @return flag
	 */
	public boolean addXtbm(AppsysXtbm appsysXtbm);
	/**
	 * toDo:更新系统编码;
	 * @param appsysXtbm
	 * @return flag
	 */
	public boolean updateXtbm(AppsysXtbm appsysXtbm);
	/**
	 * toDo:删除系统编码;
	 * @param xtbh
	 * @return flag
	 */
	public boolean deleteXtbh(String xtbh);
	/**
	 * toDo:通过Id查询系统编码对象;
	 * @param id
	 * @return AppsysXtbm
	 */
	public AppsysXtbm getAppsysXtbm(Long id);
	/**
	 * toDo:保存用户/用户组系统编码/部门权限
	 * 
	 * @param xtbms
	 * @param yhbh
	 * @param yhlx
	 * @param oldXtbm
	 * @return flag;
	 */
	public boolean changeXtbmqx(String[] xtbms, String yhbh, int yhlx,String oldXtbm);
	/**
	 * toDo:保存用户/用户组系统编码/部门权限
	 * 
	 * @param xtbm
	 * @param yhbh
	 * @param yhlx
	 * @param bmbms
	 * @return flag
	 */
	public boolean changeBmqx(String xtbm, String yhbh, int yhlx, String[] bmbms) ;
	/**
	 * toDo:根据部门编号删除部门权限
	 * 
	 * @param bmbm
	 * @return boolean 
	 */
	public boolean deleteBmQxByBmbh(String[] bmbm) ;
}
